package org.gap.dao;

import java.util.Arrays;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;

import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import org.gap.domain.EtablissementsBancaires;

import org.skyway.spring.util.dao.AbstractJpaDao;

import org.springframework.dao.DataAccessException;

import org.springframework.stereotype.Repository;

import org.springframework.transaction.annotation.Transactional;

/**
 * DAO to manage EtablissementsBancaires entities.
 * 
 */
@Repository("EtablissementsBancairesDAO")
@Transactional
public class EtablissementsBancairesDAOImpl extends AbstractJpaDao<EtablissementsBancaires>
		implements EtablissementsBancairesDAO {

	/**
	 * Set of entity classes managed by this DAO.  Typically a DAO manages a single entity.
	 *
	 */
	private final static Set<Class<?>> dataTypes = new HashSet<Class<?>>(Arrays.asList(new Class<?>[] { EtablissementsBancaires.class }));

	/**
	 * EntityManager injected by Spring for persistence unit 
	 *
	 */
	@PersistenceContext(unitName = "")
	private EntityManager entityManager;

	/**
	 * Instantiates a new EtablissementsBancairesDAOImpl
	 *
	 */
	public EtablissementsBancairesDAOImpl() {
		super();
	}

	/**
	 * Get the entity manager that manages persistence unit 
	 *
	 */
	public EntityManager getEntityManager() {
		return entityManager;
	}

	/**
	 * Returns the set of entity classes managed by this DAO.
	 *
	 */
	public Set<Class<?>> getTypes() {
		return dataTypes;
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValidite
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValidite(java.util.Calendar etbDateDebutValidite) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateDebutValidite(etbDateDebutValidite, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValidite
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValidite(java.util.Calendar etbDateDebutValidite, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateDebutValidite", startResult, maxRows, etbDateDebutValidite);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbEtablissement
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbEtablissement(Integer etbEtablissement) throws DataAccessException {

		return findEtablissementsBancairesByEtbEtablissement(etbEtablissement, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbEtablissement
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbEtablissement(Integer etbEtablissement, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbEtablissement", startResult, maxRows, etbEtablissement);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValiditeAfter
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValiditeAfter(java.util.Calendar etbDateFinValidite) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateFinValiditeAfter(etbDateFinValidite, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValiditeAfter
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValiditeAfter(java.util.Calendar etbDateFinValidite, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateFinValiditeAfter", startResult, maxRows, etbDateFinValidite);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbPaysContaining
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbPaysContaining(String etbPays) throws DataAccessException {

		return findEtablissementsBancairesByEtbPaysContaining(etbPays, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbPaysContaining
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbPaysContaining(String etbPays, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbPaysContaining", startResult, maxRows, etbPays);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbOptionIdInvariant
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbOptionIdInvariant(String etbOptionIdInvariant) throws DataAccessException {

		return findEtablissementsBancairesByEtbOptionIdInvariant(etbOptionIdInvariant, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbOptionIdInvariant
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbOptionIdInvariant(String etbOptionIdInvariant, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbOptionIdInvariant", startResult, maxRows, etbOptionIdInvariant);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValidite
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValidite(java.util.Calendar etbDateFinValidite) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateFinValidite(etbDateFinValidite, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValidite
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValidite(java.util.Calendar etbDateFinValidite, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateFinValidite", startResult, maxRows, etbDateFinValidite);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariantBefore
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariantBefore(java.util.Calendar etbDateEffetIdInvariant) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateEffetIdInvariantBefore(etbDateEffetIdInvariant, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariantBefore
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariantBefore(java.util.Calendar etbDateEffetIdInvariant, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateEffetIdInvariantBefore", startResult, maxRows, etbDateEffetIdInvariant);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparitionAfter
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparitionAfter(java.util.Calendar etbDateDisparition) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateDisparitionAfter(etbDateDisparition, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparitionAfter
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparitionAfter(java.util.Calendar etbDateDisparition, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateDisparitionAfter", startResult, maxRows, etbDateDisparition);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findAllEtablissementsBancairess
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findAllEtablissementsBancairess() throws DataAccessException {

		return findAllEtablissementsBancairess(-1, -1);
	}

	/**
	 * JPQL Query - findAllEtablissementsBancairess
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findAllEtablissementsBancairess(int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findAllEtablissementsBancairess", startResult, maxRows);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariantAfter
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariantAfter(java.util.Calendar etbDateEffetIdInvariant) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateEffetIdInvariantAfter(etbDateEffetIdInvariant, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariantAfter
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariantAfter(java.util.Calendar etbDateEffetIdInvariant, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateEffetIdInvariantAfter", startResult, maxRows, etbDateEffetIdInvariant);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValiditeAfter
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValiditeAfter(java.util.Calendar etbDateDebutValidite) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateDebutValiditeAfter(etbDateDebutValidite, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValiditeAfter
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValiditeAfter(java.util.Calendar etbDateDebutValidite, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateDebutValiditeAfter", startResult, maxRows, etbDateDebutValidite);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValiditeBefore
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValiditeBefore(java.util.Calendar etbDateFinValidite) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateFinValiditeBefore(etbDateFinValidite, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValiditeBefore
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValiditeBefore(java.util.Calendar etbDateFinValidite, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateFinValiditeBefore", startResult, maxRows, etbDateFinValidite);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbOptionIdInvariantContaining
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbOptionIdInvariantContaining(String etbOptionIdInvariant) throws DataAccessException {

		return findEtablissementsBancairesByEtbOptionIdInvariantContaining(etbOptionIdInvariant, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbOptionIdInvariantContaining
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbOptionIdInvariantContaining(String etbOptionIdInvariant, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbOptionIdInvariantContaining", startResult, maxRows, etbOptionIdInvariant);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeEtablissNouveau
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeEtablissNouveau(Integer etbCodeEtablissNouveau) throws DataAccessException {

		return findEtablissementsBancairesByEtbCodeEtablissNouveau(etbCodeEtablissNouveau, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeEtablissNouveau
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeEtablissNouveau(Integer etbCodeEtablissNouveau, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbCodeEtablissNouveau", startResult, maxRows, etbCodeEtablissNouveau);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariant
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariant(java.util.Calendar etbDateEffetIdInvariant) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateEffetIdInvariant(etbDateEffetIdInvariant, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariant
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariant(java.util.Calendar etbDateEffetIdInvariant, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateEffetIdInvariant", startResult, maxRows, etbDateEffetIdInvariant);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparition
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparition(java.util.Calendar etbDateDisparition) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateDisparition(etbDateDisparition, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparition
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparition(java.util.Calendar etbDateDisparition, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateDisparition", startResult, maxRows, etbDateDisparition);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbPays
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbPays(String etbPays) throws DataAccessException {

		return findEtablissementsBancairesByEtbPays(etbPays, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbPays
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbPays(String etbPays, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbPays", startResult, maxRows, etbPays);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByPrimaryKey
	 *
	 */
	@Transactional
	public EtablissementsBancaires findEtablissementsBancairesByPrimaryKey(String etbPays, Integer etbEtablissement) throws DataAccessException {

		return findEtablissementsBancairesByPrimaryKey(etbPays, etbEtablissement, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByPrimaryKey
	 *
	 */

	@Transactional
	public EtablissementsBancaires findEtablissementsBancairesByPrimaryKey(String etbPays, Integer etbEtablissement, int startResult, int maxRows) throws DataAccessException {
		try {
			return executeQueryByNameSingleResult("findEtablissementsBancairesByPrimaryKey", etbPays, etbEtablissement);
		} catch (NoResultException nre) {
			return null;
		}
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeSituation
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeSituation(String etbCodeSituation) throws DataAccessException {

		return findEtablissementsBancairesByEtbCodeSituation(etbCodeSituation, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeSituation
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeSituation(String etbCodeSituation, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbCodeSituation", startResult, maxRows, etbCodeSituation);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDescriptionContaining
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDescriptionContaining(String etbDescription) throws DataAccessException {

		return findEtablissementsBancairesByEtbDescriptionContaining(etbDescription, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDescriptionContaining
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDescriptionContaining(String etbDescription, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDescriptionContaining", startResult, maxRows, etbDescription);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDescription
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDescription(String etbDescription) throws DataAccessException {

		return findEtablissementsBancairesByEtbDescription(etbDescription, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDescription
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDescription(String etbDescription, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDescription", startResult, maxRows, etbDescription);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValiditeBefore
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValiditeBefore(java.util.Calendar etbDateDebutValidite) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateDebutValiditeBefore(etbDateDebutValidite, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValiditeBefore
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValiditeBefore(java.util.Calendar etbDateDebutValidite, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateDebutValiditeBefore", startResult, maxRows, etbDateDebutValidite);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeSituationContaining
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeSituationContaining(String etbCodeSituation) throws DataAccessException {

		return findEtablissementsBancairesByEtbCodeSituationContaining(etbCodeSituation, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeSituationContaining
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeSituationContaining(String etbCodeSituation, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbCodeSituationContaining", startResult, maxRows, etbCodeSituation);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparitionBefore
	 *
	 */
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparitionBefore(java.util.Calendar etbDateDisparition) throws DataAccessException {

		return findEtablissementsBancairesByEtbDateDisparitionBefore(etbDateDisparition, -1, -1);
	}

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparitionBefore
	 *
	 */

	@SuppressWarnings("unchecked")
	@Transactional
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparitionBefore(java.util.Calendar etbDateDisparition, int startResult, int maxRows) throws DataAccessException {
		Query query = createNamedQuery("findEtablissementsBancairesByEtbDateDisparitionBefore", startResult, maxRows, etbDateDisparition);
		return new LinkedHashSet<EtablissementsBancaires>(query.getResultList());
	}

	/**
	 * Used to determine whether or not to merge the entity or persist the entity when calling Store
	 * @see store
	 * 
	 *
	 */
	public boolean canBeMerged(EtablissementsBancaires entity) {
		return true;
	}
}
